package com.hbzhit.common.enums;

import lombok.Getter;

/**
 * 高级查询字段后缀枚举
 * @author DING
 * @version 1.0
 * @date 2019-6-11 09:59:04
 */
@Getter
public enum QueryEnum {
    /**等于*/
    EQ("_EQ", "等于"),
    /**不等于*/
    NE("_NE", "不等于"),
    /**大于*/
    GT("_GT", "大于"),
    /**大于等于*/
    GE("_GE", "大于等于"),
    /**小于*/
    LT("_LT", "小于"),
    /**小于等于*/
    LE("_LE", "小于等于"),
    /**全模糊匹配*/
    LK("_LK", "全模糊匹配"),
    /**左模糊匹配*/
    LKL("_LKL", "左模糊匹配"),
    /**右模糊匹配*/
    LKR("_LKR", "右模糊匹配"),
    /**空值 NULL*/
    NL("_NL", "空值"),
    /**不为空值 NOT NULL*/
    NNL("_NNL", "不为空值"),
    /**空字符 EMPTY*/
    EP("_EP", "空字符"),
    /**不为空字符 NOT EMPTY*/
    NEP("_NEP", "不为空字符"),
    /**包含，多值*/
    IN("_IN", "包含"),
    /**不包含，多值*/
    NIN("_NIN", "不包含"),
    /**介于，多值*/
    BT("_BT", "介于"),;

    private final String value;
    private final String name;

    QueryEnum(String value, String name) {
        this.value = value;
        this.name = name;
    }

    public static QueryEnum getEnum(String value) {
        for (QueryEnum item : QueryEnum.values()) {
            if (item.getValue().equals(value)) {
                return item;
            }
        }
        return null;
    }
}
